package com.ysd.crm.mapper;

import java.util.List;

import com.ysd.crm.entity.RoleModules;
import com.ysd.crm.entity.Roles;


public interface RolesMapper {
	/**
	 * 多条件分页查询角色
	 * @param r
	 * @return
	 */
	List<Roles> getRoles(Roles r);
	/**
	 * 查询所有角色
	 * @param r
	 * @return
	 */
	int getCount(Roles r);
	/**
	 * 添加角色
	 * @param r
	 * @return
	 */
	int insertRoles(Roles r);
	/**
	 * 修改角色
	 * @param r
	 * @return
	 */
	int updateRoles(Roles r);
	
	
	/**
	 * 获得角色名
	 * @param r
	 * @return
	 */
	Roles getName(Roles r);
	

	/**
	 * 删除角色名
	 * @param r
	 * @return
	 */
	int delRoles(String Id);
	/**
	 * 查询权限
	 * @param r
	 * @return
	 */
	List<RoleModules> getId(RoleModules r);
	
	/**
	 * ytt
	 * 查询所有权限
	 * @return
	 */
	List<Roles> getAllRoles();
	/**
	 * ytt
	 * 根据用户id查询角色id
	 * @param RoleId
	 * @return
	 */
	List<String> getUserIdByRolesId(String Id);
	/**
	 * ytt
	 * 给用户添加角色
	 * @param UserId
	 * @param RoleId
	 * @return
	 */
	int addUserRoles(String UserId,String[] RoleId);
	/**
	 * ytt
	 * 给用户删除角色
	 * @param UserId
	 * @param RoleId
	 * @return
	 */
	int delUserRoles(String UserId,String[] RoleId);
}
